package com.example.d4_tcp1;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

/**
 * TCP通信快速入门 客户端 -> 1发1收
 */
public class Client {
    public static void main(String[] args) throws IOException {
        System.out.println("客户端启动...");
        /**
         * 1.创建Socket对象，并且指定服务器的IP地址和端口号
         */
        Socket socket = new Socket("127.0.0.1", 8888);

        /**
         * 2.从socket通信管道中得到一个字节输出流，用来发数据给服务端程序
         */
        OutputStream outputStream = socket.getOutputStream();

        /**
         * 3.将低级的字节输出流包装成高级的数据输出流
         */
        DataOutputStream dataOutputStream = new DataOutputStream(outputStream);

        /**
         * 4.向socket通信管道中写入数据
         */
        dataOutputStream.writeUTF("你好，我是客户端");

        /**
         * 5.释放输出流的资源
         */
        dataOutputStream.close();

        /**
         * 6.释放socket的资源
         */
        socket.close();
    }
}
